package com.sk.sqd.memento.defaultImpl;

import lombok.Data;

/**
 * 发起人
 */
@Data
public class Originator {

    // 需要保存的属性
    private String blood;
    private String status;

    public Originator() {
    }

    public Originator(String blood, String status) {
        this.blood = blood;
        this.status = status;
    }

    /**
     * 创建备忘录，将需要爆粗你的信息保存
     *
     * @return 备忘录对象
     */
    public Memento createMemento() {
        return new Memento(blood, status);
    }

    /**
     * 恢复备忘录，将 Memento 导入并将数据恢复
     */
    public void setMemento(Memento memento) {
        status = memento.getStatus();
        blood = memento.getBlood();
    }

    /**
     * 显示数据
     */
    public void show() {
        System.out.println("status = " + status + "，blood = " + blood);
    }
}
